package com.tjrac.generalpermissions.service;

import com.tjrac.filter.entity.impl.ListParam;
import com.tjrac.generalpermissions.domain.User;
import com.tjrac.generalpermissions.epception.MsgException;

import javax.servlet.http.HttpSession;

/**
 * @author ZeNing
 * @create 2020-11-29 14:59
 */
public interface UserService {

    /**
     * 用户登录
     */
    User login(String username, String password) throws MsgException;

    /**
     * 获取当前登录用户的信息
     */
    String getCurrentUserInfo(HttpSession session) throws MsgException;

    /**
     * 用户注销
     */
    String logout(HttpSession session) throws MsgException;

    /**
     * 查询用户信息，如果是root用户返回所有用户信息，否则只返回当前用户信息
     */
    String queryUser(HttpSession session) throws MsgException;

    /**
     * 获取所有用户范围
     */
    ListParam queryAllListParam();

}
